'use-strict';
/***
 * 组合式继承
 * 通过call继承Parent的属性，并传入参数
 * 将Child的原型对象指向Parent的实例，从而继承Parent的函数
 */
function Parent(value){
    this.val = value;
}
Parent.prototype.getValue = function(){
    console.log(this.val);
}
function Child(value){
    //继承Parentd的属性
    Parent.call(this,value);
}
Child.prototype = new Parent();

//test
const child = new Child('Child');
const parent = new Parent('Parent');

console.log(child instanceof Parent); // true

child.getValue();
parent.getValue();